// // 设计一个算法，通过一趟遍历确定长度为 n 的单链表中值最大的结点，
// // 返回该结点的数据域。
// #include <stdio.h>
// #include <stdlib.h>
// #include "windows.h"
// //节点结构
// typedef struct LinkNode {
//     int data;
//     struct LinkNode* next;
// }LinkNode;
// //链表结构
// typedef struct LinkList {
//     LinkNode* head;
// }LinkList;
// //链表初始化
// LinkList* LinkInit() {
//     LinkList* list=(LinkList*)malloc(sizeof(LinkList));
//     list->head=(LinkNode*)malloc(sizeof(LinkNode));
//     list->head->next=NULL;
//     return list;
// }
//
// // 插入节点到链表尾部
// void LinkInsert(LinkList* list,int data) {
//     LinkNode* newNode=(LinkNode*)malloc(sizeof(LinkNode));
//     if(newNode==NULL) {
//         perror("malloc");
//     }
//     newNode->data=data;
//     newNode->next=NULL;
//     LinkNode* current=list->head;
//     while (current->next!=NULL) {
//         current=current->next;
//     }
//     current->next=newNode;
// }
// //头插法
// void LinkHeadInsert(LinkList* list,int data) {
//     LinkNode* newNode=malloc(sizeof(LinkNode));
//     if(newNode==NULL) {
//         perror("malloc");
//     }
//     newNode->data=data;
//     newNode->next=list->head->next;
//     list->head->next=newNode;
// }
//
// //打印链表
// void printLinkList(LinkList* list) {
//     LinkNode* current=list->head->next;
//     while(current!=NULL) {
//         printf("%d -> ",current->data);
//         current=current->next;
//     }
//     printf("\n");
// }
//
// //开始
// int MAXPrime(LinkList* L) {
//     if(L==NULL) {
//         return -1;
//     }
//     LinkNode* p=L->head->next->next;//第二个元素
//     LinkNode* max=L->head->next;//第一个元素
//     while (p!=NULL) {
//         if(p->data>max->data) {
//             max=p;
//         }
//         p=p->next;
//     }
//     return max->data;
// }
//
// int main() {
//     SetConsoleOutputCP(CP_UTF8);
//     LinkList* L=LinkInit();
//     LinkInsert(L,5);
//     LinkInsert(L,17);
//     LinkInsert(L,3);
//     LinkInsert(L,6);
//     LinkInsert(L,8);
//     LinkInsert(L,10);
//     printf("%d ",MAXPrime(L));
//     free(L->head);
//     free(L);
//     return 0;
// }